/**
 * 
 * 半双工：同一时间点只能一方发送
 * 全双工：服务器
 * 
 * 轮询：周期性的发送请求，每隔一秒钟
 * 长轮询
 * 
 * 客户端和服务器保有一个持久的连接
 * 
 * 双向通信
 * 
 * 
 * socket.io 是websocket库，包括了客户端的js和服务器端的nodejs，
 */
